<?php
 Session_Start () ;
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 $annee = var_courante ("annee", 0, null) ;
 
 If (IsSet ($annee))
  {
   $an = millesime (0) ;
   $echeances = SQL_commande ("SELECT id_periode_classe,debut,fin FROM periodes_classe WHERE millesime='".$an."' ORDER BY debut,numero", $id_sql) ;
   For ($i = 0 ; $i < SQL_nbr_lignes ($echeances) ; $i++)
    {
     $e = SQL_tableau_associatif ($echeances, "") ;
     $debut = Explode ("-", $e ["debut"]) ;
     $fin = Explode ("-", $e ["fin"]) ;
     
     If ($debut [0] == $an) { $debut [0] = $annee ; }
     ElseIf ($debut [0] == $an+1) { $debut [0] = $annee+1 ; }
     Else { $debut [0] = $annee ; }
     
     If ($fin [0] == $an) { $fin [0] = $annee ; }
     ElseIf ($fin [0] == $an+1) { $fin [0] = $annee+1 ; }
     Else { $fin [0] = $annee ; }
     $maj = SQL_commande ("UPDATE periodes_classe SET debut='".$debut [0]."-".$debut [1]."-".$debut [2]."',fin='".$fin [0]."-".$fin [1]."-".$fin [2]."',millesime='".$an."' WHERE id_periode_classe='".$e ["id_periode_classe"]."' LIMIT 1", $id_sql) ;
    }
   $id_millesime = id_millesime ($annee) ;
   If (($id_millesime == 0) And ($annee > $an))
    {
     // Millesime inexistant et passage vers le futur : Creation
     $resultats = SQL_commande ("SELECT * FROM gestion ORDER BY millesime LIMIT 1", $id_sql) ;
     If (SQL_nbr_lignes ($resultats) == 1)
      {
       $r = SQL_tableau_associatif ($resultats, "") ;
       $maj = SQL_commande ("INSERT INTO gestion (nombre_chiffres,millesime,nombre_groupes,enregistrement_cnil,dico,page_login) VALUES
                             ('".$r ["nombre_chiffres"]."','".$annee."','".$r ["nombre_groupes"]."','".$r ["enregistrement_cnil"]."','".$r ["dico"]."','".$r ["page_login"]."')", $id_sql) ;
      }
     Else
      {
       $maj = SQL_commande ("INSERT INTO gestion (nombre_chiffres,millesime,nombre_groupes,enregistrement_cnil,dico,page_login) VALUES
                             ('1','".$annee."','5','','0','0')", $id_sql) ;
      }
     // Recopie sous-matieres
     $resultats = SQL_commande ("SELECT * FROM sous_matieres WHERE professeur='0' AND discipline='0' AND sous_discipline='0' AND classe='0' AND millesime='".$an."'", $id_sql) ;
     $nbr = SQL_nbr_lignes ($resultats) ;
     If ($nbr > 0)
      {
       $requete = "INSERT INTO sous_matieres (nom,millesime) VALUES " ;
       For ($i = 0 ; $i < $nbr ; $i++)
        {
         $r = SQL_tableau_associatif ($resultats, "") ;
         If ($i > 0) { $requete .= "," ; }
         $requete .= "('".filtrage ($r ["nom"])."','".$annee."')" ;
        }
       $resultats = SQL_commande ($requete, $id_sql) ;
      }
     // Recopie types_examens
     $resultats = SQL_commande ("SELECT * FROM types_examens WHERE millesime='".$an."'", $id_sql) ;
     $nbr = SQL_nbr_lignes ($resultats) ;
     If ($nbr > 0)
      {
       $requete = "INSERT INTO types_examens (nom,millesime) VALUES " ;
       For ($i = 0 ; $i < $nbr ; $i++)
        {
         $r = SQL_tableau_associatif ($resultats, "") ;
         If ($i > 0) { $requete .= "," ; }
         $requete .= "('".filtrage ($r ["nom"])."','".$annee."')" ;
        }
       $resultats = SQL_commande ($requete, $id_sql) ;
      }
     // Recopie types_periode
     $resultats = SQL_commande ("SELECT * FROM types_periode WHERE millesime='".$an."'", $id_sql) ;
     $nbr = SQL_nbr_lignes ($resultats) ;
     If ($nbr > 0)
      {
       $requete = "INSERT INTO types_periode (nom_periode,nombre,millesime) VALUES " ;
       For ($i = 0 ; $i < $nbr ; $i++)
        {
         $r = SQL_tableau_associatif ($resultats, "") ;
         If ($i > 0) { $requete .= "," ; }
         $requete .= "('".filtrage ($r ["nom_periode"])."','".filtrage ($r ["nombre"])."','".$annee."')" ;
        }
       $resultats = SQL_commande ($requete, $id_sql) ;
      }
     // Recopie types_regimes
     $resultats = SQL_commande ("SELECT * FROM types_regimes WHERE millesime='".$an."'", $id_sql) ;
     $nbr = SQL_nbr_lignes ($resultats) ;
     If ($nbr > 0)
      {
       $requete = "INSERT INTO types_regimes (code,nom_court,nom_long,millesime) VALUES " ;
       For ($i = 0 ; $i < $nbr ; $i++)
        {
         $r = SQL_tableau_associatif ($resultats, "") ;
         If ($i > 0) { $requete .= "," ; }
         $requete .= "('".filtrage ($r ["code"])."','".filtrage ($r ["nom_court"])."','".filtrage ($r ["nom_long"])."','".$annee."')" ;
        }
       $resultats = SQL_commande ($requete, $id_sql) ;
      }
    }
   $requete = "SELECT * FROM utilisateurs WHERE droits!='".$droit_admin."' AND millesime='".$an."'" ;
   $sup1 = " AND (" ;
   $sup2 = "" ;
   $c = var_courante ("c".$droit_prof, 0, 0) ;
   If ($c == 1) { $requete .= $sup1."droits='".$droit_prof."'" ; $sup1 = " OR " ; $sup2 = ")" ; }
   $c = var_courante ("c".$droit_surveillant, 0, 0) ;
   If ($c == 1) { $requete .= $sup1."droits='".$droit_surveillant."'" ; $sup1 = " OR " ; $sup2 = ")" ; }
   $c = var_courante ("c".$droit_cpe, 0, 0) ;
   If ($c == 1) { $requete .= $sup1."droits='".$droit_cpe."'" ; $sup1 = " OR " ; $sup2 = ")" ; }
   $c = var_courante ("c".$droit_secretariat, 0, 0) ;
   If ($c == 1) { $requete .= $sup1."droits='".$droit_secretariat."'" ; $sup1 = " OR " ; $sup2 = ")" ; }
   $c = var_courante ("c".$droit_direction, 0, 0) ;
   If ($c == 1) { $requete .= $sup1."droits='".$droit_direction."'" ; $sup1 = " OR " ; $sup2 = ")" ; }
   $requete .= $sup2." ORDER BY droits,nom,prenom" ;
   $resultats = SQL_commande ($requete, $id_sql) ;
   $nbr = SQL_nbr_lignes ($resultats) ;
   $nbr = SQL_nbr_lignes ($resultats) ;
   If ($nbr > 0)
    {
     $requete = "INSERT INTO utilisateurs (nom,prenom,login,passe,droits,civilite,theme,numen,photo,mel,millesime) VALUES " ;
     For ($i = 0 ; $i < $nbr ; $i++)
      {
       $r = SQL_tableau_associatif ($resultats, "") ;
       If ($i > 0) { $requete .= "," ; }
       $requete .= "('".$r ["nom"]."','".$r ["prenom"]."','".$r ["login"]."','".$r ["passe"]."','".$r ["droits"]."','".$r ["civilite"]."','".$r ["theme"]."','".$r ["numen"]."','".$r ["photo"]."','".$r ["mel"]."','".$annee."')" ;
      }
     $resultats = SQL_commande ($requete, $id_sql) ;
    }
   If ($annee < $an)
    {
     // Passage vers une annee anterieure : On transfert
     $ok = SQL_commande ("UPDATE appreciations SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE autorisations SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE calcul_moyenne SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE classe_virtuelle SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE classement SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE classes SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE configuration SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE controles SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE disciplines SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE eleves SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE etablissements SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     //$ok = SQL_commande ("UPDATE gestion SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE groupement_disciplines_attribution SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE groupement_disciplines_definition SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE groupes_alias SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE groupes_classe SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE groupes_eleve SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE groupes_utilisateurs SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE interdictions SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE memo_notes SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE moyennes SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE notanet_profils SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE notanet_profils_classes SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE notes SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE options_eleve SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE periodes_classe SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE responsables SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE services_classe SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE services_prof SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE simulation_coefficients SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     //$ok = SQL_commande ("UPDATE sous_matieres SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE type_classe_virtuelle SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     //$ok = SQL_commande ("UPDATE types_examens SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     //$ok = SQL_commande ("UPDATE types_periode SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     //$ok = SQL_commande ("UPDATE types_regimes SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE types_utilisateurs SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     //$ok = SQL_commande ("UPDATE utilisateurs SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("UPDATE vie_scolaire SET millesime='".$annee."' WHERE millesime='".$an."'", $id_sql) ;
     
     //$ok = SQL_commande ("DELETE FROM configuration WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("DELETE FROM gestion WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("DELETE FROM sous_matieres WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("DELETE FROM types_examens WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("DELETE FROM types_periode WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("DELETE FROM types_regimes WHERE millesime='".$an."'", $id_sql) ;
     $ok = SQL_commande ("DELETE FROM utilisateurs WHERE millesime='".$an."' AND droits!='".$droit_admin."'", $id_sql) ;
    }
   $maj = 1 ;
  }

 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ; 
 Echo "<html><head>" ;
 entete_html ("Garennes", "travail", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Echo "</head>" ;
 
 $millesime = millesime (0) ;
 
 Echo "<BODY BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\" onContextMenu=\"return false\">" ;
 Echo "<CENTER><FONT COLOR=\"#0000FF\">Ann&eacute;e&nbsp;scolaire</FONT>" ;
 If (IsSet ($maj) And ($maj == 1))
  {
   Echo "&nbsp;:&nbsp;<BLINK><FONT COLOR=\"#FF0000\">Effectu&eacute;e</FONT></BLINK>" ;
   Echo "<SCRIPT> window.open(\"./status.php\",\"status\",\"\");window.close(); </SCRIPT>" ;
  }
 Echo "</CENTER><BR>" ;
 Echo "<FORM ACTION=\"./annee_scolaire.php\" METHOD=\"POST\">" ;
 Echo "<TABLE BORDER=\"1\" CELLPADDING=\"0\" CELLSPACING=\"0\" ALIGN=\"CENTER\" STYLE=\"border:1px solid #000000;border-collapse:collapse\">" ;
 Echo "<TR><TD><TABLE BGCOLOR=\"".$l ["couleur_fond"]."\" BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"100%\">" ;
 Echo "<TR BGCOLOR=\"".$l ["lien"]."\"><TD ALIGN=\"CENTER\">&nbsp;<B>&nbsp;S&eacute;lectionner&nbsp;l'ann&eacute;e&nbsp;courante&nbsp;</B>&nbsp;</TD></TR>" ;
 Echo "<TR><TD>&nbsp;</TD></TR>" ;
 Echo "<TR><TD ALIGN=\"CENTER\"><SELECT NAME=\"annee\">" ;
 For ($i = Date ("Y")-2 ; $i < Date ("Y")+2 ; $i++)
  {
   Echo "<OPTION VALUE=\"".$i."\"" ; If ($i == $millesime) { Echo " SELECTED" ; }
   Echo ">&nbsp;".$i."&nbsp;-&nbsp;".($i+1)."&nbsp;</OPTION>" ;
  }
 Echo "</SELECT></TD></TR>" ;
 Echo "<TR><TD>&nbsp;</TD></TR>" ;
 Echo "<TR><TD>&nbsp;Dupliquer&nbsp;les&nbsp;utilisateurs&nbsp;du&nbsp;mill&eacute;sime&nbsp;courant&nbsp;:&nbsp;</TD></TR>" ;
 Echo "<TR><TD>&nbsp;</TD></TR>" ;
 Echo "<tr><td>&nbsp;<input type=\"checkbox\" name=\"c".$droit_prof."\" value=\"1\">&nbsp;Enseignants&nbsp;</td></tr>" ;
 Echo "<tr><td>&nbsp;<input type=\"checkbox\" name=\"c".$droit_surveillant."\" value=\"1\">&nbsp;Surveillants&nbsp;</td></tr>" ;
 Echo "<tr><td>&nbsp;<input type=\"checkbox\" name=\"c".$droit_cpe."\" value=\"1\">&nbsp;CPE&nbsp;</td></tr>" ;
 Echo "<tr><td>&nbsp;<input type=\"checkbox\" name=\"c".$droit_secretariat."\" value=\"1\" checked>&nbsp;Secr&eacute;tariat&nbsp;</td></tr>" ;
 Echo "<tr><td>&nbsp;<input type=\"checkbox\" name=\"c".$droit_direction."\" value=\"1\" checked>&nbsp;Direction&nbsp;</td></tr>" ;
 Echo "<TR><TD>&nbsp;</TD></TR>" ;
 Echo "<TR><TD ALIGN=\"CENTER\"><INPUT TYPE=IMAGE SRC=\"../images/valider.png\" BORDER=\"0\"></TD></TR>" ;
 Echo "<TR><TD>&nbsp;</TD></TR></TABLE>" ;
 Echo "</TD></TR></TABLE>" ;
 Echo "</BODY></HTML>" ;
?>